/*
 * XML Type:  Tax1098_V100
 * Namespace: http://ofx.net/types/2003/04
 * Java type: net.ofx.types.x2003.x04.Tax1098V100
 *
 * Automatically generated - do not modify.
 */
package net.ofx.types.x2003.x04.impl;
/**
 * An XML Tax1098_V100(@http://ofx.net/types/2003/04).
 *
 * This is a complex type.
 */
public class Tax1098V100Impl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements net.ofx.types.x2003.x04.Tax1098V100
{
    
    public Tax1098V100Impl(org.apache.xmlbeans.SchemaType sType)
    {
        super(sType);
    }
    
    private static final javax.xml.namespace.QName SRVRTID$0 = 
        new javax.xml.namespace.QName("", "SRVRTID");
    private static final javax.xml.namespace.QName TAXYEAR$2 = 
        new javax.xml.namespace.QName("", "TAXYEAR");
    private static final javax.xml.namespace.QName MORTGAGEINTEREST$4 = 
        new javax.xml.namespace.QName("", "MORTGAGEINTEREST");
    private static final javax.xml.namespace.QName POINTS$6 = 
        new javax.xml.namespace.QName("", "POINTS");
    private static final javax.xml.namespace.QName OVERPAIDREFUND$8 = 
        new javax.xml.namespace.QName("", "OVERPAIDREFUND");
    private static final javax.xml.namespace.QName OTHERLOANINFO$10 = 
        new javax.xml.namespace.QName("", "OTHERLOANINFO");
    private static final javax.xml.namespace.QName LENDERADDR$12 = 
        new javax.xml.namespace.QName("", "LENDERADDR");
    private static final javax.xml.namespace.QName LENDERID$14 = 
        new javax.xml.namespace.QName("", "LENDERID");
    private static final javax.xml.namespace.QName BORROWERADDR$16 = 
        new javax.xml.namespace.QName("", "BORROWERADDR");
    private static final javax.xml.namespace.QName BORROWERID$18 = 
        new javax.xml.namespace.QName("", "BORROWERID");
    
    
    /**
     * Gets the "SRVRTID" element
     */
    public java.lang.String getSRVRTID()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(SRVRTID$0, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "SRVRTID" element
     */
    public net.ofx.types.x2003.x04.ServerIdType xgetSRVRTID()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.ServerIdType target = null;
            target = (net.ofx.types.x2003.x04.ServerIdType)get_store().find_element_user(SRVRTID$0, 0);
            return target;
        }
    }
    
    /**
     * Sets the "SRVRTID" element
     */
    public void setSRVRTID(java.lang.String srvrtid)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(SRVRTID$0, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(SRVRTID$0);
            }
            target.setStringValue(srvrtid);
        }
    }
    
    /**
     * Sets (as xml) the "SRVRTID" element
     */
    public void xsetSRVRTID(net.ofx.types.x2003.x04.ServerIdType srvrtid)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.ServerIdType target = null;
            target = (net.ofx.types.x2003.x04.ServerIdType)get_store().find_element_user(SRVRTID$0, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.ServerIdType)get_store().add_element_user(SRVRTID$0);
            }
            target.set(srvrtid);
        }
    }
    
    /**
     * Gets the "TAXYEAR" element
     */
    public java.util.Calendar getTAXYEAR()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(TAXYEAR$2, 0);
            if (target == null)
            {
                return null;
            }
            return target.getCalendarValue();
        }
    }
    
    /**
     * Gets (as xml) the "TAXYEAR" element
     */
    public net.ofx.types.x2003.x04.YearType xgetTAXYEAR()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.YearType target = null;
            target = (net.ofx.types.x2003.x04.YearType)get_store().find_element_user(TAXYEAR$2, 0);
            return target;
        }
    }
    
    /**
     * Sets the "TAXYEAR" element
     */
    public void setTAXYEAR(java.util.Calendar taxyear)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(TAXYEAR$2, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(TAXYEAR$2);
            }
            target.setCalendarValue(taxyear);
        }
    }
    
    /**
     * Sets (as xml) the "TAXYEAR" element
     */
    public void xsetTAXYEAR(net.ofx.types.x2003.x04.YearType taxyear)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.YearType target = null;
            target = (net.ofx.types.x2003.x04.YearType)get_store().find_element_user(TAXYEAR$2, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.YearType)get_store().add_element_user(TAXYEAR$2);
            }
            target.set(taxyear);
        }
    }
    
    /**
     * Gets the "MORTGAGEINTEREST" element
     */
    public java.lang.String getMORTGAGEINTEREST()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(MORTGAGEINTEREST$4, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "MORTGAGEINTEREST" element
     */
    public net.ofx.types.x2003.x04.AmountType xgetMORTGAGEINTEREST()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(MORTGAGEINTEREST$4, 0);
            return target;
        }
    }
    
    /**
     * True if has "MORTGAGEINTEREST" element
     */
    public boolean isSetMORTGAGEINTEREST()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(MORTGAGEINTEREST$4) != 0;
        }
    }
    
    /**
     * Sets the "MORTGAGEINTEREST" element
     */
    public void setMORTGAGEINTEREST(java.lang.String mortgageinterest)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(MORTGAGEINTEREST$4, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(MORTGAGEINTEREST$4);
            }
            target.setStringValue(mortgageinterest);
        }
    }
    
    /**
     * Sets (as xml) the "MORTGAGEINTEREST" element
     */
    public void xsetMORTGAGEINTEREST(net.ofx.types.x2003.x04.AmountType mortgageinterest)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(MORTGAGEINTEREST$4, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.AmountType)get_store().add_element_user(MORTGAGEINTEREST$4);
            }
            target.set(mortgageinterest);
        }
    }
    
    /**
     * Unsets the "MORTGAGEINTEREST" element
     */
    public void unsetMORTGAGEINTEREST()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(MORTGAGEINTEREST$4, 0);
        }
    }
    
    /**
     * Gets the "POINTS" element
     */
    public java.lang.String getPOINTS()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(POINTS$6, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "POINTS" element
     */
    public net.ofx.types.x2003.x04.AmountType xgetPOINTS()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(POINTS$6, 0);
            return target;
        }
    }
    
    /**
     * True if has "POINTS" element
     */
    public boolean isSetPOINTS()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(POINTS$6) != 0;
        }
    }
    
    /**
     * Sets the "POINTS" element
     */
    public void setPOINTS(java.lang.String points)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(POINTS$6, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(POINTS$6);
            }
            target.setStringValue(points);
        }
    }
    
    /**
     * Sets (as xml) the "POINTS" element
     */
    public void xsetPOINTS(net.ofx.types.x2003.x04.AmountType points)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(POINTS$6, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.AmountType)get_store().add_element_user(POINTS$6);
            }
            target.set(points);
        }
    }
    
    /**
     * Unsets the "POINTS" element
     */
    public void unsetPOINTS()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(POINTS$6, 0);
        }
    }
    
    /**
     * Gets the "OVERPAIDREFUND" element
     */
    public java.lang.String getOVERPAIDREFUND()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(OVERPAIDREFUND$8, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "OVERPAIDREFUND" element
     */
    public net.ofx.types.x2003.x04.AmountType xgetOVERPAIDREFUND()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(OVERPAIDREFUND$8, 0);
            return target;
        }
    }
    
    /**
     * True if has "OVERPAIDREFUND" element
     */
    public boolean isSetOVERPAIDREFUND()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(OVERPAIDREFUND$8) != 0;
        }
    }
    
    /**
     * Sets the "OVERPAIDREFUND" element
     */
    public void setOVERPAIDREFUND(java.lang.String overpaidrefund)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(OVERPAIDREFUND$8, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(OVERPAIDREFUND$8);
            }
            target.setStringValue(overpaidrefund);
        }
    }
    
    /**
     * Sets (as xml) the "OVERPAIDREFUND" element
     */
    public void xsetOVERPAIDREFUND(net.ofx.types.x2003.x04.AmountType overpaidrefund)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.AmountType target = null;
            target = (net.ofx.types.x2003.x04.AmountType)get_store().find_element_user(OVERPAIDREFUND$8, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.AmountType)get_store().add_element_user(OVERPAIDREFUND$8);
            }
            target.set(overpaidrefund);
        }
    }
    
    /**
     * Unsets the "OVERPAIDREFUND" element
     */
    public void unsetOVERPAIDREFUND()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(OVERPAIDREFUND$8, 0);
        }
    }
    
    /**
     * Gets the "OTHERLOANINFO" element
     */
    public java.lang.String getOTHERLOANINFO()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(OTHERLOANINFO$10, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "OTHERLOANINFO" element
     */
    public net.ofx.types.x2003.x04.GenericDescriptionType xgetOTHERLOANINFO()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.GenericDescriptionType target = null;
            target = (net.ofx.types.x2003.x04.GenericDescriptionType)get_store().find_element_user(OTHERLOANINFO$10, 0);
            return target;
        }
    }
    
    /**
     * True if has "OTHERLOANINFO" element
     */
    public boolean isSetOTHERLOANINFO()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(OTHERLOANINFO$10) != 0;
        }
    }
    
    /**
     * Sets the "OTHERLOANINFO" element
     */
    public void setOTHERLOANINFO(java.lang.String otherloaninfo)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(OTHERLOANINFO$10, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(OTHERLOANINFO$10);
            }
            target.setStringValue(otherloaninfo);
        }
    }
    
    /**
     * Sets (as xml) the "OTHERLOANINFO" element
     */
    public void xsetOTHERLOANINFO(net.ofx.types.x2003.x04.GenericDescriptionType otherloaninfo)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.GenericDescriptionType target = null;
            target = (net.ofx.types.x2003.x04.GenericDescriptionType)get_store().find_element_user(OTHERLOANINFO$10, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.GenericDescriptionType)get_store().add_element_user(OTHERLOANINFO$10);
            }
            target.set(otherloaninfo);
        }
    }
    
    /**
     * Unsets the "OTHERLOANINFO" element
     */
    public void unsetOTHERLOANINFO()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(OTHERLOANINFO$10, 0);
        }
    }
    
    /**
     * Gets the "LENDERADDR" element
     */
    public net.ofx.types.x2003.x04.LenderAddress getLENDERADDR()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.LenderAddress target = null;
            target = (net.ofx.types.x2003.x04.LenderAddress)get_store().find_element_user(LENDERADDR$12, 0);
            if (target == null)
            {
                return null;
            }
            return target;
        }
    }
    
    /**
     * True if has "LENDERADDR" element
     */
    public boolean isSetLENDERADDR()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(LENDERADDR$12) != 0;
        }
    }
    
    /**
     * Sets the "LENDERADDR" element
     */
    public void setLENDERADDR(net.ofx.types.x2003.x04.LenderAddress lenderaddr)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.LenderAddress target = null;
            target = (net.ofx.types.x2003.x04.LenderAddress)get_store().find_element_user(LENDERADDR$12, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.LenderAddress)get_store().add_element_user(LENDERADDR$12);
            }
            target.set(lenderaddr);
        }
    }
    
    /**
     * Appends and returns a new empty "LENDERADDR" element
     */
    public net.ofx.types.x2003.x04.LenderAddress addNewLENDERADDR()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.LenderAddress target = null;
            target = (net.ofx.types.x2003.x04.LenderAddress)get_store().add_element_user(LENDERADDR$12);
            return target;
        }
    }
    
    /**
     * Unsets the "LENDERADDR" element
     */
    public void unsetLENDERADDR()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(LENDERADDR$12, 0);
        }
    }
    
    /**
     * Gets the "LENDERID" element
     */
    public java.lang.String getLENDERID()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(LENDERID$14, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "LENDERID" element
     */
    public net.ofx.types.x2003.x04.GenericDescriptionType xgetLENDERID()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.GenericDescriptionType target = null;
            target = (net.ofx.types.x2003.x04.GenericDescriptionType)get_store().find_element_user(LENDERID$14, 0);
            return target;
        }
    }
    
    /**
     * True if has "LENDERID" element
     */
    public boolean isSetLENDERID()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(LENDERID$14) != 0;
        }
    }
    
    /**
     * Sets the "LENDERID" element
     */
    public void setLENDERID(java.lang.String lenderid)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(LENDERID$14, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(LENDERID$14);
            }
            target.setStringValue(lenderid);
        }
    }
    
    /**
     * Sets (as xml) the "LENDERID" element
     */
    public void xsetLENDERID(net.ofx.types.x2003.x04.GenericDescriptionType lenderid)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.GenericDescriptionType target = null;
            target = (net.ofx.types.x2003.x04.GenericDescriptionType)get_store().find_element_user(LENDERID$14, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.GenericDescriptionType)get_store().add_element_user(LENDERID$14);
            }
            target.set(lenderid);
        }
    }
    
    /**
     * Unsets the "LENDERID" element
     */
    public void unsetLENDERID()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(LENDERID$14, 0);
        }
    }
    
    /**
     * Gets the "BORROWERADDR" element
     */
    public net.ofx.types.x2003.x04.BorrowerAddress getBORROWERADDR()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.BorrowerAddress target = null;
            target = (net.ofx.types.x2003.x04.BorrowerAddress)get_store().find_element_user(BORROWERADDR$16, 0);
            if (target == null)
            {
                return null;
            }
            return target;
        }
    }
    
    /**
     * True if has "BORROWERADDR" element
     */
    public boolean isSetBORROWERADDR()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(BORROWERADDR$16) != 0;
        }
    }
    
    /**
     * Sets the "BORROWERADDR" element
     */
    public void setBORROWERADDR(net.ofx.types.x2003.x04.BorrowerAddress borroweraddr)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.BorrowerAddress target = null;
            target = (net.ofx.types.x2003.x04.BorrowerAddress)get_store().find_element_user(BORROWERADDR$16, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.BorrowerAddress)get_store().add_element_user(BORROWERADDR$16);
            }
            target.set(borroweraddr);
        }
    }
    
    /**
     * Appends and returns a new empty "BORROWERADDR" element
     */
    public net.ofx.types.x2003.x04.BorrowerAddress addNewBORROWERADDR()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.BorrowerAddress target = null;
            target = (net.ofx.types.x2003.x04.BorrowerAddress)get_store().add_element_user(BORROWERADDR$16);
            return target;
        }
    }
    
    /**
     * Unsets the "BORROWERADDR" element
     */
    public void unsetBORROWERADDR()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(BORROWERADDR$16, 0);
        }
    }
    
    /**
     * Gets the "BORROWERID" element
     */
    public java.lang.String getBORROWERID()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(BORROWERID$18, 0);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "BORROWERID" element
     */
    public net.ofx.types.x2003.x04.GenericDescriptionType xgetBORROWERID()
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.GenericDescriptionType target = null;
            target = (net.ofx.types.x2003.x04.GenericDescriptionType)get_store().find_element_user(BORROWERID$18, 0);
            return target;
        }
    }
    
    /**
     * True if has "BORROWERID" element
     */
    public boolean isSetBORROWERID()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(BORROWERID$18) != 0;
        }
    }
    
    /**
     * Sets the "BORROWERID" element
     */
    public void setBORROWERID(java.lang.String borrowerid)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(BORROWERID$18, 0);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(BORROWERID$18);
            }
            target.setStringValue(borrowerid);
        }
    }
    
    /**
     * Sets (as xml) the "BORROWERID" element
     */
    public void xsetBORROWERID(net.ofx.types.x2003.x04.GenericDescriptionType borrowerid)
    {
        synchronized (monitor())
        {
            check_orphaned();
            net.ofx.types.x2003.x04.GenericDescriptionType target = null;
            target = (net.ofx.types.x2003.x04.GenericDescriptionType)get_store().find_element_user(BORROWERID$18, 0);
            if (target == null)
            {
                target = (net.ofx.types.x2003.x04.GenericDescriptionType)get_store().add_element_user(BORROWERID$18);
            }
            target.set(borrowerid);
        }
    }
    
    /**
     * Unsets the "BORROWERID" element
     */
    public void unsetBORROWERID()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(BORROWERID$18, 0);
        }
    }
}
